package com.dc.designPattern._4_builder.impl.improve;

/**
 * Description: 建造者_客户端
 *
 * 盖房项目需求
 *     1) 需要建房子： 这一过程为打桩、 砌墙、 封顶
 *     2) 房子有各种各样的， 比如普通房， 高楼， 别墅， 各种房子的过程虽然一样， 但是要求不要相同的.
 *     3) 请编写程序， 完成需求.
 *
 * @author: gdc
 * @date: 2021/3/9
 * @version 1.0
 */
public class Client {

    public static void main(String[] args){
        CommonHouse commonHouse = new CommonHouse();
        HouseDirector houseDirector = new HouseDirector(commonHouse);
        House house = houseDirector.constructHouse();

        System.out.println("--------------------------------------");

        HighBuilding highBuilding = new HighBuilding();
        houseDirector.setHouseBuilder(highBuilding);
        House house2 = houseDirector.constructHouse();
    }

}
